import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']  # 用黑体
plt.rcParams['axes.unicode_minus'] = False  # 解决负号显示问题

# 年份数据
years = ['2016年', '2017年', '2018年', '2019年', '2020年', '2021年']
# 单位面积产量数据
production_per_unit_area = [5972.7, 6090.8, 6108, 6316, 6317, 6291]

# 创建图形和子图
fig, ax = plt.subplots()

# 绘制柱状图
bars = ax.bar(years, production_per_unit_area, color='steelblue', width=0.6)

# 添加数据标签
for bar in bars:
    height = bar.get_height()
    ax.annotate(f'{height}',
                xy=(bar.get_x() + bar.get_width() / 2, height),
                xytext=(0, 3),  # 3 points vertical offset
                textcoords="offset points",
                ha='center', va='bottom')

# 设置标题和标签
ax.set_title('2016-2021年中国玉米单位面积产量统计情况', fontsize=14)
ax.set_xlabel('年份', fontsize=12)
ax.set_ylabel('单位面积产量（公斤/公顷）', fontsize=12)

# 设置刻度
ax.set_ylim(5800, 6400)
ax.set_xticks(range(len(years)))
ax.set_xticklabels(years, rotation=0, fontsize=12)
plt.savefig("玉米单位面积产量.png", bbox_inches='tight', dpi=300)  # 设置 dpi 为 300，图片分辨率更高


# 显示图形
plt.show()
